package com.student.xujiang;

import android.app.Application;
import android.content.res.Configuration;
import android.support.multidex.MultiDexApplication;

/**
 * Created by xujiang on 2017/3/23
 * Application类为应用程序的创建和终止，低可用内存和配置改变提供了事件处理程序。
 　　通过重写一下方法，可以为上述几种情况实现自己的应用程序行为：
 　　· onCreate 创建应用程序时调用。可通过重写此方法来实例化应用程序的单态，以及创建和实例化任何应用程序的状态变量和共享资源。
 　　· onLowMemory： 当系统处于资源匮乏状态是，具有良好行为的应用程序可以释放额外的内存。此方法一般只会在后台进程已经终止，但是前台应用程序仍然缺少内存是调用。可通过重写此方法来清空缓存或者释放不必要的资源。
 　　· onTrimMemory：作为onLowMemory的一个特定于应用程序的替代选择，在Android 4.0（API level 13）中引入。
 　　· onConfigurationChanged：在配置改变时，应用程序对象不会被终止和重启。如果应用程序使用到的值需要在配置改变时重新加载，则可以通过重写此方法实现。
 　　以下是重写什么周期事件的代码（没有实现具体功能）：
 *
 *
 * .
 */

public class MyApplication extends MultiDexApplication {
    //MyApplication的引用
    private static MyApplication singleton;

    public static MyApplication getSingleton() {
        return singleton;
    }


    @Override
    public void onCreate() {
        super.onCreate();
        singleton = this;
    }

    @Override
    public void onLowMemory() {
        super.onLowMemory();
    }

    @Override
    public void onTrimMemory(int level) {
        super.onTrimMemory(level);
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }


}
